package java6703.lesson03;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Locale;
import java.util.Scanner;

public class EndDate6703 {
    public static void main(String[] args) {

        System.out.print("请按yyyy-mm-dd的格式输入开班日期：");
        Scanner scanner = new Scanner(System.in);

        //去掉所有空格
        String beginDate = scanner.nextLine().replace(" ", "");

        //调用calc6703（）方法
        System.out.println(calc6703(beginDate));
    }


    /**
     * （1）将传入的字符串解析为LocalDate解析;
     * （2）计算开班日期15天后的日期为结业日期使用plusDays()方法;
     * （3）将结业日期格式化为字符串
     * @param dateOne
     * @return
     */

    public static String calc6703(String dateOne){
        try {
            //设定日期格式
            DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy年M月d日 EEE", Locale.CHINESE);
            LocalDate dateOld = LocalDate.parse(dateOne);
            //将日期加上15天
            LocalDate dateNew = dateOld.plusDays(15);
            return "培训" + dateOld.until(dateNew, ChronoUnit.DAYS) + "天，结业日期：" + dateNew.format(format);
        } catch (Exception e) {
            return "请输入正确的日期格式！";

        }
    }
}
